package com.ruoyi.dmpdatacollect.service;

import java.util.List;

import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.dmpdatacollect.domain.DmpDcollectDs;

/**
 * 数据采集源Service接口
 * 
 * @author MquanZeng
 * @date 2021-12-16
 */
public interface IDmpDcollectDsService 
{
    /**
     * 查询数据采集源
     * 
     * @param dsId 数据采集源主键
     * @return 数据采集源
     */
    public DmpDcollectDs selectDmpDcollectDsByDsId(Integer dsId);

    /**
     * 查询数据采集源列表
     * 
     * @param dmpDcollectDs 数据采集源
     * @return 数据采集源集合
     */
    public List<DmpDcollectDs> selectDmpDcollectDsList(DmpDcollectDs dmpDcollectDs);

    /**
     * 新增数据采集源
     * 
     * @param dmpDcollectDs 数据采集源
     * @return 结果
     */
    public int insertDmpDcollectDs(DmpDcollectDs dmpDcollectDs);

    /**
     * 修改数据采集源
     * 
     * @param dmpDcollectDs 数据采集源
     * @return 结果
     */
    public int updateDmpDcollectDs(DmpDcollectDs dmpDcollectDs);

    /**
     * 批量删除数据采集源
     * 
     * @param dsIds 需要删除的数据采集源主键集合
     * @return 结果
     */
    public int deleteDmpDcollectDsByDsIds(Integer[] dsIds);

    /**
     * 删除数据采集源信息
     * 
     * @param dsId 数据采集源主键
     * @return 结果
     */
    public int deleteDmpDcollectDsByDsId(Integer dsId);

    /**
     * 复制数据采集源信息
     *
     * @param dsId 数据采集源主键
     * @return 结果
     */
    public AjaxResult copyDatasource(Integer dsId);


    /**
     * 查询数据采集源下拉选项
     *
     * @return 数据采集源下拉选项
     */
    public List<DmpDcollectDs> getSelectOptionsList();
}
